package com.example.proyectoformulas;

import java.util.ArrayList;
import android.content.Context;
import android.graphics.Typeface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class ItemListaBaseAdapter extends BaseAdapter {
	private static ArrayList<Formula> listadoFormulas;
	Context context;
	//int tipo;

	private LayoutInflater l_Inflater;

	public ItemListaBaseAdapter(Context contexto, ArrayList<Formula> results){//,int tipo) {
		context = contexto;
		listadoFormulas = results;
		l_Inflater = LayoutInflater.from(context);		
		//this.tipo = tipo;
	}

	/**
	 * getters y setters
	 */
	public int getCount() {
		return listadoFormulas.size();
	}

	public Object getItem(int position) {
		return listadoFormulas.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder;
		if (convertView == null){
			convertView = l_Inflater.inflate(R.layout.item_lista, null);
			holder = new ViewHolder();
			//holder.txt_Palabra = (TextView) convertView.findViewById(R.id.formula);
			holder.itemImageDiccionario = (ImageView) convertView.findViewById(R.id.imagen_formula);
			//holder.itemImageDiccionario = (ImageView) convertView.findViewById(R.id.imagen_diccionario);

			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}

		
		//Fijamos el texto del nombre de la entidad
		//si tipo == 1 => tipo por tematica (tenemos que coger la tematica)
		/*if(tipo == 1){
			holder.txt_Palabra.setText(listadoFormulas.get(position).getTematica());
		}//si tipo ==2 o 3 => ultimos y todas (tenemos que coger la palabra
		else{*/
//+			holder.txt_Palabra.setText(listadoFormulas.get(position).getNombre());
		//}
		
		//Typeface font = Typeface.createFromAsset(context.getAssets(), "ArchitectsDaughter.ttf");
		//holder.txt_Palabra.setTypeface(font);
		//Prueba de texto por defecto.
//+		holder.txt_Palabra.setTextColor(context.getResources().getColor(R.color.abc_search_url_text_holo));
		
		
		holder.itemImageDiccionario.setImageResource(R.drawable.formula_mat);
		return convertView;
	}

	static class ViewHolder {	
		//TextView txt_Palabra;
		ImageView itemImageDiccionario;
		
	}	
}